const BASE_URL = 'https://gank.io/api/v2'

/**
 * 请求封装
 * @param {string} url 接口路径
 * @param {Object} [params] 参数，由于官方提供的接口接收数据方式是路径拼接方式，所以需要传入Map对象，以保证参数的顺序正确
 */
export default (url, params) => {
  let _url = BASE_URL + url

  params && (_url += params)

  return new Promise((resolve) => {
    fetch(_url)
      .then(res => res.json())
      .then(res => {
        resolve(res)
      })
      .catch(err => {
        throw new Error(err)
      })
  })
}
